$(function () {
    // ================== 上传工单链接 ================
  let $gdBtn = $("#gd-pub");
  let $qxBtn = $("#qx-pub");
  $qxBtn.click(function () {
      window.location.href = document.referrer;
  });

  $gdBtn.click(function () {
    // 判断工单链接是否为空
    let sGdLink = $("#gd-link").val();  // 获取工单链接
    if (!sGdLink) {
        message.showError('请填写工单链接！');
        return
    }
    // let sTitle = $("#news-title").val();

    // 判断工单类型是否为空
    let sGdType = $("#input").val();  // 获取工单类型
    if (!sGdType) {
        message.showError('请填写工单类型！');
        return
    }

    // 判断工作量是否为空
    let sGdNumber = $("#gd-number").val();  // 获取工作量
    if (!sGdNumber) {
        message.showError('请填写工作量！');
        return
    }

    // 判断工作时间段是否为空
    let sGdtime = $("input[name='sex']:checked").val(); // 获取工作时间段
    if (!sGdtime) {
        message.showError('请填写工作时间段！');
        return
    }

    // 判断工作时间段是否为空
    let sGdjj = $("input[name='sex1']:checked").val(); // 获取工作时间段
    if (!sGdjj) {
        message.showError('请填写紧急程度！');
        return
    }



    let data = {
      "sGdLink": sGdLink,
      "sGdType": sGdType,
      "sGdNumber": sGdNumber,
        "sGdtime": sGdtime,
        "sGdjj": sGdjj,
    };

    let newsId = $(this).data('news-id');

    $.ajax({
      // 请求地址
      url: '/admin/gd/' + newsId + '/',
      // 请求方式
      type: 'PUT',
      data: JSON.stringify(data),
      // 请求内容的数据类型（前端发给后端的格式）
      contentType: "application/json; charset=utf-8",
      // 响应数据的格式（后端返回给前端的格式）
      dataType: "json",
    })
      .done(function (res) {
        if (res.errno === "0") {
          message.showSuccess('工单记录更新成功');
           // window.location.href="/admin/admin/gd/";
           window.location.href = document.referrer;
        } else {
          message.showSuccess(res.errmsg);
        }
      })
      .fail(function () {
        message.showError('服务器超时，请重试！');
      });


  });


  // get cookie using jQuery
  function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
      let cookies = document.cookie.split(';');
      for (let i = 0; i < cookies.length; i++) {
        let cookie = jQuery.trim(cookies[i]);
        // Does this cookie string begin with the name we want?
        if (cookie.substring(0, name.length + 1) === (name + '=')) {
          cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
          break;
        }
      }
    }
    return cookieValue;
  }

  function csrfSafeMethod(method) {
    // these HTTP methods do not require CSRF protection
    return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
  }

  // Setting the token on the AJAX request
  $.ajaxSetup({
    beforeSend: function (xhr, settings) {
      if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
        xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
      }
    }
  });

});